/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-5-22 下午2:16 Created by dwzhang
 */
package com.jade.framework.base.net;

/**
 * IP地址匹配器。
 *
 * @author dwzhang
 * @version 1.0 13-5-22 下午2:16
 */
public interface IpMatcher
{
    /**
     * 判断指定的地址是否匹配
     *
     * @param address IP地址，支持IPV6和IPV4，否则返回<CODE>fasle</CODE>
     * @return 是否匹配
     */
    public boolean isMatch(String address);


    /**
     * 判断指定的地址是否匹配
     *
     * @param address IP地址，长度必需为4或者16，否则返回<CODE>false</CODE>
     */
    public boolean isMatch(byte[] address);

    /**
     * 判断指定的地址是否匹配
     *
     * @param address IP地址，长度必需为4或者8，如果是8表示IPV6，否则返回<CODE>false</CODE>
     */
    public boolean isMatch(int[] address);

    /**
     * 判断指定的地址是否匹配
     *
     * @param address 用一个整数表示的IP地址（适用于报文检查），仅仅用于IPV4
     */
    public boolean isMatch(int address);
}
